Karashahr oder Karaschahr (auch Karasahr, Karaxahr, Qara-Shāhr wörtlich: „Schwarze Stadt“; Sanskrit Agnideśa (Agnidesha); chin. 焉耆 Pinyin Yānqí; Wade-Giles Yen-ch’i; der buddhistische Sanskritname lautete 'Agni' oder 'Feuer.') war ein altes buddhistisches Königreich an derjenigen Route der Seidenstraße gelegen, die am nördlichen Rand der Taklamakan-Wüste im Tarim-Becken entlangführte. Zur Zeit der Han-Dynastie war es ein bedeutendes Reich.[1] Die Hauptstadt von Karaschahr war in der Antike Shorchuk.
Es lag im heutigen Autonomen Kreis Yanqi der Hui (焉耆回族自治县), der zum Mongolischen Autonomen Bezirk Bayingolin des Uigurischen Autonomen Gebietes Xinjiang, China, gehört. Der Sitz der Kreisverwaltung, die moderne Großgemeinde Yanqi (焉耆鎮; Länge 42° 01'N; Breite 86°33'O) liegt ca. 24 km westlich des seichten Bosten-Sees (Baghrash Kul oder chin. Bositeng Hu in Pinyin). Der See misst ca. 81 km von Ost nach West und 48 km von Nord nach Süd, mit einer Fläche von ca. 1.000 Quadratkilometern ist er der größte See in Zentralasien. Seit der Han-Zeit ist er für seine reichen Fischbestände bekannt. In den See münden der Kaidu und der Fluss Konqi ('Pfau') fließt aus ihm heraus nach Korla und durch die Taklamakan-Wüste in den See Lop Nor. Es gibt zahlreiche andere kleinere Seen in der Region.